package cz.vse.integrace.iag;

import cz.vse.integrace.iag.db.Oddeleni;
import cz.vse.integrace.iag.db.Zamestnanec;
import java.util.List;

/**
 * Třída udržující informace pro session. 
 * Jsou z ní načítána dynamická data na obrazovkách.
 *
 * @author David Nejedly
 * @version 1.0
 */
public class IntegracePageBean {
    private Obsahy obsah;
   // private String googleKontaktInfo;
    private String oznameni;
    private List<Zamestnanec> zamestnanci;
    private List<Oddeleni> oddeleni;
    private boolean zobrazPostup = false;
    private String podrobneInfo;

    /**
     * 
     * @return obsah
     */
    public Obsahy getObsah() {
        return obsah;
    }

    /**
     * 
     * @param obsah 
     */
    public void setObsah(Obsahy obsah) {
        this.obsah = obsah;
    }

    /**
     * 
     * @return oznameni
     */
    public String getOznameni() {
        return oznameni;
    }

    /**
     * 
     * @param oznameni 
     */
    public void setOznameni(String oznameni) {
        this.oznameni = oznameni;
    }

    /**
     * 
     * @return zamestnanci
     */
    public List<Zamestnanec> getZamestnanci() {
        return zamestnanci;
    }

    /**
     * 
     * @param zamestnanci 
     */
    public void setZamestnanci(List<Zamestnanec> zamestnanci) {
        this.zamestnanci = zamestnanci;
    }

    /**
     * 
     * @return oddeleni
     */
    public List<Oddeleni> getOddeleni() {
        return oddeleni;
    }

    /**
     * 
     * @param oddelneni 
     */
    public void setOddeleni(List<Oddeleni> oddelneni) {
        this.oddeleni = oddelneni;
    }

    /**
     * Vrací zaměstnace podle jeho Id.
     * 
     * @param zamestnaneckeId
     * @return zaměstnanec
     */
    Zamestnanec getZamestnanec(Integer zamestnaneckeId) {
        for (Zamestnanec zamestnanec : zamestnanci) {
            if(zamestnanec.getId().equals(zamestnaneckeId)){
                return zamestnanec;
            }
        }
        return null;
    }

    /**
     * 
     * @return podrobné info vypisované na úvodní obrazovce
     */
    public String getPodrobneInfo() {
        return podrobneInfo;
    }

    /**
     * 
     * @param podrobneInfo podrobné info vypisované na úvodní obrazovce
     */
    public void setPodrobneInfo(String podrobneInfo) {
        this.podrobneInfo = podrobneInfo;
    }

    /**
     * 
     * @return true pokud probíhá synchronizace
     */
    public boolean isZobrazPostup() {
        return zobrazPostup;
    }

    /**
     * 
     * @param zobrazPostup true pokud probíhá synchronizace a má být viděn progres bar
     */
    public void setZobrazPostup(boolean zobrazPostup) {
        this.zobrazPostup = zobrazPostup;
    }
    
}
